home *** CD-ROM | disk | FTP | other *** search
/ The Complete Utilities To…ka 501 Killer Utilities! / 501 Killer Utilities! (Macworld July 1995).cdr / Programming / OutOfPhase1.1 Source / OutOfPhase Folder / FilterFirstOrderHighpass.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-02  |  915 b   |  34 lines  |  [TEXT/KAHL]

  1. /* FilterFirstOrderHighpass.h */
  2.  
  3. #ifndef Included_FilterFirstOrderHighpass_h
  4. #define Included_FilterFirstOrderHighpass_h
  5.  
  6. /* FilterFirstOrderHighpass module depends on */
  7. /* MiscInfo.h */
  8. /* Audit */
  9. /* Debug */
  10. /* Definitions */
  11. /* Memory */
  12. /* FloatingPoint */
  13.  
  14. struct FirstOrderHighpassRec;
  15. typedef struct FirstOrderHighpassRec FirstOrderHighpassRec;
  16.  
  17. /* flush free list */
  18. void                                            FlushCachedFirstOrderHighpassStuff(void);
  19.  
  20. /* create a new filter record */
  21. FirstOrderHighpassRec*        NewFirstOrderHighpass(void);
  22.  
  23. /* dispose filter record */
  24. void                                            DisposeFirstOrderHighpass(FirstOrderHighpassRec* Filter);
  25.  
  26. /* adjust filter coefficients */
  27. void                                            SetFirstOrderHighpassCoefficients(FirstOrderHighpassRec* Filter,
  28.                                                         float Cutoff, long SamplingRate);
  29.  
  30. /* apply filter to a sample value */
  31. float                                            ApplyFirstOrderHighpass(FirstOrderHighpassRec* Filter, float Xin);
  32.  
  33. #endif
  34.